// 如果 digits 的末尾没有 9，例如[1, 2, 3]，那么我们直接将末尾的数加一，得到[1, 2, 4] 并返回；

// 如果 digits 的末尾有若干个 9，例如[1, 2, 3, 9, 9]，那么我们只需要找出从末尾开始的第一个不为 9 的元素，即 3，将该元素加一，得到[1, 2, 4, 9, 9]。随后将末尾的 9 全部置零，得到[1, 2, 4, 0, 0] 并返回。

// 如果 digits 的所有元素都是 9，例如[9, 9, 9, 9, 9]，那么答案为[1, 0, 0, 0, 0, 0]。我们只需要构造一个长度比 digits 多 1 的新数组，将首元素置为 1，其余元素置为 0 即可。




digits = digits = [6, 1, 4, 5, 3, 9, 0, 1, 9, 5, 1, 8, 6, 7, 0, 5, 5, 4, 3]


var plusOne = function (digits) {
    // var num = BigInt(parseInt(digits.join('')))
    // ++num;
    // return num.toString().split('').map(Number)

    var n = digits.length - 1;
    for (var i = n; i >= 0; i--) {
        if (digits[i] !== 9) {
            digits[i]++;
            return digits;
        } else if ()
    }
};
console.log(plusOne(digits));
